# 1.判断下列逻辑语句的结果,一定要自己先分析
# 1）1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6           # True
# 2）not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6      # False

# 2.求出下列逻辑语句的值,一定要自己分析
# 1)8 or 3 and 4 or 2 and 0 or 9 and 7                              # 8
# 2)0 or 2 and 3 and 4 or 6 and 0 or 3                              # 4
# 3)1 and 0 or 8 and 9 and 5 or 2                                   # 5
# 4)4 or 8 and not False and 8 or 9                                 # 4

# 3.下列结果是什么? (2>1这种是一体)
# 6 or 2 > 1      # 6
# 3 or 2 > 1      # 3
# 0 or 5 < 4      # False
# 5 < 4 or 3      # 3
# 2 > 1 or 6      # True
# 3 and 2 > 1     # True
# 0 and 3 > 1     # 0
# 2 > 1 and 3     # 3
# 3 > 1 and 0     # 0
# 3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2    # 2

# 4.简述ASCII、Unicode、utf-8编码
# ASCII：不支持中文，英文一个字节
# Unicode：万国码，英文俩个字节，中文四个字节
# Utf-8：英文一个字节，欧洲两个字节，亚洲三个字节

# 5.简述位和字节的关系？
# 一个字节等于八个位

# 6.while循环语句基本结构？
# while 条件：
#     循环体

# 7.利用while语句写出猜大小的游戏：
# 设定一个理想数字比如：66，让用户输入数字，如果比66大，则显示猜测的结果大了
# ；如果比66小，则显示猜测的结果小了;只有等于66，显示猜测结果正确，然后退出循环。
'''
while True:
    my_sum = int(input('>>>'))
    if my_sum < 66:
        print('结果小了')
    elif my_sum > 66:
        print('结果大了')
    else:
        print('结果正确')
        break
'''
# 8.在7题的基础上进行升级：
# 给用户三次猜测机会，如果三次之内猜测对了，则显示猜测正确，退出循环，
# 如果三次之内没有猜测正确，则自动退出循环，并显示‘太笨了你....’。
'''
count = 3
while count > 0:
    count -= 1
    my_sum = int(input('>>>'))
    if my_sum < 66:
        print('结果小了')
    elif my_sum > 66:
        print('结果大了')
    else:
        print('结果正确')
        break
else:
    print('太笨了')
'''
# 9.使用while循环输出 1 2 3 4 5 6 8 9 10
'''
count = 0
while count < 10:
    count += 1
    if count == 7:
        continue
    print(count)
'''
# 10.求1-100的所有数的和
'''
count = 0
sum = 0
while sum < 100:
    sum += 1
    count += sum
print(count)
'''
# 11.输出 1-100 内的所有奇数
'''
count = 0
while count < 100:
    count += 1
    if count % 2 == 1:
        print(count)
'''
# 12.输出 1-100 内的所有偶数
'''
count = 0
while count < 100:
    count += 1
    if count % 2 == 0:
        print(count)
'''
# 13.求1-2+3-4+5 ... 99的所有数的和
'''
count = 0
sum = 0
while count < 100:
    count += 1
    if count % 2 == 1:
        sum += count
    else:
        sum -= count
print(sum)
'''
# 14.⽤户登陆（三次输错机会）且每次输错误时显示剩余错误次数（提示：使⽤字符串格式化）
'''
count = 3
while count > 0:
    count -= 1
    user_name = input('输入账号：')
    password = input('输入密码：')
    if user_name == 'alex' and password == '1234':
        print('登录成功')
        break
    else:
        print(f'登录失败，还剩{count}次机会')
'''
